package org.base23.video.domain.dto;

import lombok.Data;

/**
 * AI指导请求
 */
@Data
public class AiGuidanceRequest {
    
    /**
     * 会话ID（可选，不提供则创建新会话）
     */
    private String conversationId;
    
    /**
     * 分析结果ID
     */
    private String resultId;
    
    /**
     * 运动类型
     */
    private String sportType;
    
    /**
     * 用户ID
     */
    private String userId;
    
    /**
     * 用户问题
     */
    private String question;
    
    /**
     * 问题类型（可选）
     */
    private QuestionType questionType;
    
    /**
     * 相关时间戳（如果问题关于特定时间点）
     */
    private Double relatedTimestamp;
    
    /**
     * 问题类型枚举
     */
    public enum QuestionType {
        GENERAL,            // 一般问题
        TECHNIQUE,          // 技术问题
        IMPROVEMENT,        // 改进建议
        SPECIFIC_FRAME,     // 特定帧问题
        COMPARISON,         // 对比分析
        PREVENTION,         // 预防建议
        TRAINING           // 训练建议
    }
} 